package com.yami.shop.user.common.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 余额充值记录
 *
 * @author YXF
 * @date 2020-09-09 17:38:30
 */
@Data
@TableName("tz_user_gas_log")
public class UserGasLog implements Serializable{
    private static final long serialVersionUID = 1L;

    /**
     * 充值gas记录id
     */
    @TableId
    private Long gasLogId;
    /**
     * 用户id
     */
    private String userId;
    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date createTime;
    /**
     * 改变余额
     */
    private Double gasBalance;
    /**
     * 收支类型 0支出 1收入
     */
    private Integer ioType;
    /**
     * 支付单号
     */
    private String payNo;
    /**
     * 1用户GAS充值 2 gas 领取 3转赠 4 GAS红包 5 NFT红包 6 划转 7 店铺gas充值 8 分享 9 分享回退
     */
    private Integer type;
    /**
     * 是否支付1已支付0未支付
     */
    private Integer isPayed;
    /**
     * GASid
     */
    private Long gasId;

    /**
     * 退款单号
     */
    private String refundSn;

    /**
     * 平台标记
     */
    private String pateTab;

    /**
     * gas 充值标记类型0 未发送 1已发送  2  发送异常
     */
    private Integer tabStatus;

    /**
     * 第三方userId
     */
    private String toUserId;

    /**
     * 修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date  updateTime;

    /**
     * 次数
     */
    private Integer gasNum;

    /**
     *  用户标识 默认0 用户  1 店铺
     */
    private String userTab;

    /**
     * 链标识  默认0 大唐链 1 文昌链
     */
    private String chainTab;
}
